#region Developer's comment header
/* Ivw_aspnet_MembershipUsers.cs
 * 
 * author:    DS2171
 * copyright: DS2171
 * 
 * history:   15/11/2010 17.25.13, DS2171: Created.
 *
 */
#endregion
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using Chili.Opf3;
using Chili.Opf3.Relations;

#endregion

namespace DocManagerORM.Entità
{
	/// <summary>
	/// Interface object for the "vw_aspnet_MembershipUsers" persistent.
	/// </summary>
	public interface Ivw_aspnet_MembershipUsers
	{
		#region Properties

		/// <summary>
		/// This property is mapped to the "UserId" field.  Mandatory.
		/// </summary>
		Guid UserId
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "PasswordFormat" field.  Mandatory.
		/// </summary>
		int PasswordFormat
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "MobilePIN" field. Length must be between 0 and 16 characters. 
		/// </summary>
		string MobilePIN
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Email" field. Length must be between 0 and 256 characters. 
		/// </summary>
		string Email
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LoweredEmail" field. Length must be between 0 and 256 characters. 
		/// </summary>
		string LoweredEmail
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "PasswordQuestion" field. Length must be between 0 and 256 characters. 
		/// </summary>
		string PasswordQuestion
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "PasswordAnswer" field. Length must be between 0 and 128 characters. 
		/// </summary>
		string PasswordAnswer
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "IsApproved" field.  Mandatory.
		/// </summary>
		bool IsApproved
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "IsLockedOut" field.  Mandatory.
		/// </summary>
		bool IsLockedOut
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "CreateDate" field.  Mandatory.
		/// </summary>
		DateTime CreateDate
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LastLoginDate" field.  Mandatory.
		/// </summary>
		DateTime LastLoginDate
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LastPasswordChangedDate" field.  Mandatory.
		/// </summary>
		DateTime LastPasswordChangedDate
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LastLockoutDate" field.  Mandatory.
		/// </summary>
		DateTime LastLockoutDate
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "FailedPasswordAttemptCount" field.  Mandatory.
		/// </summary>
		int FailedPasswordAttemptCount
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "FailedPasswordAttemptWindowStart" field.  Mandatory.
		/// </summary>
		DateTime FailedPasswordAttemptWindowStart
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "FailedPasswordAnswerAttemptCount" field.  Mandatory.
		/// </summary>
		int FailedPasswordAnswerAttemptCount
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "FailedPasswordAnswerAttemptWindowStart" field.  Mandatory.
		/// </summary>
		DateTime FailedPasswordAnswerAttemptWindowStart
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "Comment" field. Length must be between 0 and 1073741823 characters. 
		/// </summary>
		string Comment
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "ApplicationId" field.  Mandatory.
		/// </summary>
		Guid ApplicationId
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "UserName" field. Length must be between 0 and 256 characters. Mandatory.
		/// </summary>
		string UserName
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "MobileAlias" field. Length must be between 0 and 16 characters. 
		/// </summary>
		string MobileAlias
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "IsAnonymous" field.  Mandatory.
		/// </summary>
		bool IsAnonymous
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LastActivityDate" field.  Mandatory.
		/// </summary>
		DateTime LastActivityDate
		{
			get;
			set;
		}

		/// <summary>
		/// This property is mapped to the "LoweredUserName" field. Length must be between 0 and 256 characters. Mandatory.
		/// </summary>
		string LoweredUserName
		{
			get;
			set;
		}

		#endregion
	}
}
